1
轉向物件導向程式設計(OOP)
EvoClass-AI001Lecture 10
00:00

轉向物件導向程式設計(OOP)

物件導向程式設計(OOP)是一種軟體設計方法,將程式碼的結構圍繞著 資料,稱為 物件,而非函數與順序邏輯(傳統流程式方法)。這種方式提供了一種清晰且強大的程式碼組織方式,特別適用於大型複雜應用,例如網路系統或高階分析管道。

1. 以物件為中心

與傳統程式設計不同,後者注重撰寫操作資料的步驟,而 OOP 則著重於建立自我封裝的單元(物件),將 屬性 (定義物件的資料)與 方法 (物件可執行的函數)整合在一起。

# 客戶物件範例
# 屬性:姓名、地址、訂購紀錄
# 方法:登入()、下訂單()

這種整合方式稱為 封裝

2. 採用 OOP 的主要優勢

  • 模組化: 透過將程式碼分離至物件中,系統變得高度模組化,代表各個部分可獨立管理與修復,而不會影響整體系統。
  • 可重用性: 一旦建立某種物件類型(由 類別所定義),即可在應用程式中多次實例化(使用),大幅節省開發時間。
  • 更貼近現實世界的映射: OOP 讓開發者能直接以現實世界中的實體來建模系統元件,使程式碼對人類而言更易理解與維護。
類別與物件
其中 類別 是藍圖或模板(例如「汽車」的概念)。而 物件 (或實例)則是由該藍圖所產生的實際物品(例如「我的紅色本田思域」)。您只需定義一次類別,但可從中創建許多獨特的物件。
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute simulation.
>